package com.huaxonline.boot.web.constant.enums;

import com.huaxonline.boot.web.exception.assertion.CommonExceptionAssert;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * <p>参数校验异常返回结果</p>
 *
 * @author sprainkle
 * @date 2019/5/2
 */
@Getter
@AllArgsConstructor
public enum ArgumentResponseEnum implements CommonExceptionAssert {
    /**
     * 绑定参数校验异常
     */
    VALID_ERROR(6000, "参数校验异常"),
    APP_ID_NOT_BLANK(6001, "请求参数AppId不能为空"),
    TIMESTAMP_NOT_BLANK(6002, "请求参数Timestamp不能为空"),
    NONCE_NOT_BLANK(6003, "请求参数Nonce不能为空"),
    SIGN_NOT_BLANK(6004, "请求参数Signature不能为空"),
    TIMESTAMP_EXCEED_LIMIT(6005, "Timestamp 超出允许的范围：{0}"),
    NONCE_REPEATED(6006, "此 NONCE 已被使用过，不可重复使用：{0}"),
    APP_ID_NO_PERMISSION(6007, "无权限调用"),
    SIGN_INVALID(6008, "无效签名"),

    ;

    /**
     * 返回码
     */
    private int code;
    /**
     * 返回消息
     */
    private String message;

}
